﻿// // ******************************************************************
// //       /\ /|       @file       Nfo.cs
// //       \ V/        @brief      await29
// //       | "")       @author     Await, 285283010@qq.com
// //       /  |
// //      /  \\        @Modified   2024-12-27 09:12
// //    *(__\_\        @Copyright  Copyright (c) , 2024-12-27 09:12 Await
// // ******************************************************************

using System.ComponentModel;

namespace AutomaticSubtitles.Service.Infrastructure.Helper;

public class Nfo
{
    [Description("影片标题")] public string? Title { get; set; }

    [Description("原始标题（通常是外语片的原名）")] public string? OriginalTitle { get; set; }

    [Description("发行年份")] public int Year { get; set; }

    [Description("评分（通常为10分制）")] public decimal Rating { get; set; }

    [Description("详细剧情介绍")] public string? Plot { get; set; }

    [Description("剧情简介")] public string? Outline { get; set; }

    [Description("宣传标语")] public string? TagLine { get; set; }

    [Description("片长（通常以分钟为单位）")] public string? Runtime { get; set; }

    [Description("封面图片地址")] public string? Thumb { get; set; }

    [Description("上映日期")] public DateTime? ReleaseDate { get; set; }

    [Description("演员列表")] public List<Actor>? Actors { get; set; }

    [Description("影片类型列表")] public List<string>? Genres { get; set; }

    [Description("导演列表")] public List<string>? Directors { get; set; }

    [Description("分级信息（如：PG-13, R等）")] public string? MPAA { get; set; }

    [Description("制作公司")] public string? Studio { get; set; }

    [Description("预告片地址")] public string? Trailer { get; set; }

    [Description("语言")] public string? Language { get; set; }

    [Description("制作国家/地区")] public string? Country { get; set; }

    [Description("首映日期")] public string? Premiered { get; set; }

    [Description("文件信息")] public string? FileInfo { get; set; }

    [Description("评分人数")] public int VoteCount { get; set; }

    [Description("所属系列（如：漫威电影系列）")] public string? Set { get; set; }
}

public class Actor
{
    [Description("演员姓名")] public string? Name { get; set; }

    [Description("饰演角色")] public string? Role { get; set; }

    [Description("演员照片地址")] public string? Thumb { get; set; }
}